package staticdemo;

// jdk 提供一堆开发工具，Math数学类, ctrl+shift+t (菜单栏Navigate->Open Type)  
// 源码 ctrl + o 以大纲方式浏览
public class MathTest {
	public static void main(String[] args) {
		// abs(int) abs(long)  abs(float) abs(double) 方法重载
		System.out.println("abs绝对值:" + Math.abs(-5));
		System.out.println("ceil向上取整:" + Math.ceil(1.1));
		System.out.println("floor向下取整:" + Math.floor(1.9));
		System.out.println("pow求幂:" + Math.pow(2, 3));
		System.out.println("round四舍五入:" + Math.round(1.5));
		System.out.println("random(0-1之间的浮点随机数):" + Math.random());
		System.out.println("sqrt求平方根:" + Math.sqrt(9));
	}
}
/*
 * 构造方法， 访问修饰符public,protected,  , private
 * 1.方法重载
 * public void add(int a,int b);
 * 
 * public int add(int c);
 * public void add(int a,float b);
 * public double add(double a,float b);
 * public double add(int a,int b,int c);
 * 
 * 2.this
 * 1.区分参数名和属性名同名，this.属性
 * 2.当返回值，谁调用方法就返回谁  return this;
 * 3.在构造方法中this(参数们)调用本类其他的构造方法，!!!必须写在第一行
 * 
 * 3.static
 * 类名.调用，独此一份，每个对象共享
 * 静态方法中直接调用静态，非静态的必须通过对象（引用）去调用
 * 
 * //main为什么是静态的，可以是非静态的吗?
 * public static void main(){}
 * 
 */
